home *** CD-ROM | disk | FTP | other *** search
- #ifndef __NET__
- #define __NET__
-
- #include "def.h"
-
- #define netOpenDriverErr 100
- #define netOpenStreamErr 101
- #define netLostConnectionErr 102
- #define netDNRErr 103
- #define netTruncatedErr 104
-
- typedef void *NetStreamRef;
-
- typedef struct NetServerErrInfo {
- CStr255 command;
- CStr255 response;
- long responseCode;
- } NetServerErrInfo;
-
- typedef OSErr (*NetGiveTimeFunction) (void);
- typedef void (*NetLogFunction) (char logEntryType, unsigned long serverAddr,
- unsigned short serverPort, unsigned short localPort, char *str);
- typedef void (*NetDoOneResponse) (long responseCode, CStr255 response, Ptr userDataPtr);
- typedef OSErr (*NetChunkFunction) (Ptr t, long tLen, Ptr userDataPtr,
- long *truncPos);
-
- OSErr NetInit (NetGiveTimeFunction giveTime, NetLogFunction log, short numBuffs);
- OSErr NetIdle (void);
- OSErr NetTerm (void);
-
- OSErr NetOpen (unsigned long addr, unsigned short port, Boolean getHello,
- NetStreamRef *stream, long *responseCode, CStr255 response);
- OSErr NetClose (NetStreamRef stream);
- OSErr NetCommand (NetStreamRef stream, char *command,
- long *responseCode, CStr255 response);
- OSErr NetGetExtraResponse (NetStreamRef stream, long *responseCode,
- CStr255 response);
- OSErr NetBatchedCommands (NetStreamRef stream, Handle commands,
- NetDoOneResponse doOneResponse, Ptr userDataPtr);
- OSErr NetPutText (NetStreamRef stream, Handle text);
- OSErr NetGetText (NetStreamRef stream, Handle *text,
- NetChunkFunction chunkFunction, Ptr userDataPtr);
-
- OSErr NetFTPDataPassiveOpen (unsigned short *port, NetStreamRef *stream);
- OSErr NetFTPDataClose (NetStreamRef stream);
- OSErr NetFTPDataWaitForConnection (NetStreamRef stream);
- OSErr NetPutFTPData (NetStreamRef stream, Boolean mapCR, Handle data);
- OSErr NetGetFTPData (NetStreamRef stream, Boolean mapCR, Handle *data);
-
- OSErr NetGetMyAddr (unsigned long *addr);
- OSErr NetGetMyAddrStr (char *addrStr);
- OSErr NetGetMyName (CStr255 name);
- OSErr NetNameToAddr (char *name, unsigned short defaultPort,
- unsigned long *addr, unsigned short *port);
- OSErr NetAddrToName (unsigned long addr, CStr255 name);
-
- Boolean NetMacTCPDNROperationInProgress (void);
- void NetGetServerErrInfo (NetStreamRef stream, NetServerErrInfo *serverErrInfo);
- void NetGetStreamStats (NetStreamRef stream, long *bytesIn, long *bytesOut);
- Boolean NetHaveOT (void);
-
- #endif